import { defHttp } from "@/utils/http";

// ERP 投标采购合同 VO
export interface BidCorpContractsVO {
	id: number; // 主键
	biddingId: number; // 招标ID
	year: string; // 年度
	reasonId: number; // 理由
	contractNo: string; // 合同ID
	contractDate: Date; // 合同日期 (date-time格式)
	whsId: string; // 仓库代码
	name: string; // 名称
	startDate: Date; // 起始日期 (date-time格式)
	endDate: Date; // 终止日期 (date-time格式)
	qty: number; // 数量
	unitPrice: number; // 单价
	totalAmount: number; // 总金额
	userId: number; // 操作员
	result: string; // 招标结果
	startExecDate: Date; // 开始执行日期 (date-time格式)
	endExecDate: Date; // 结束执行日期 (date-time格式)
	approvalDate: Date; // 审批日期 (date-time格式)
	insPrice: number; // 保险价格
	salePrice: number; // 销售价格
	additionalFee: number; // 附加费用
	priceExcludingTax: number; // 不含税价格
	tenderStatus: string; // 招标状态
	sqNumb: string; // 序号
	biddingType: string; // 招标分类
	currentStatus: string; // 当前状态
	shippedQty: number; // 已发放数量
	finalStock: number; // 最终数量
	estimatedQty: number; // 预发数量
}

// ERP 投标采购合同 API
export const BidCorpContractsApi = {
	// 查询投标采购合同分页
	getBidCorpContractsPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/corp-contracts/page`, params });
	},

	// 查询投标采购合同详情
	getBidCorpContracts: async (id: number) => {
		return await defHttp.get({ url: `/whs/corp-contracts/get?id=` + id });
	},

	// 新增投标采购合同
	createBidCorpContracts: async (data: BidCorpContractsVO) => {
		return await defHttp.post({ url: `/whs/corp-contracts/create`, data });
	},

	// 修改投标采购合同
	updateBidCorpContracts: async (data: BidCorpContractsVO) => {
		return await defHttp.put({ url: `/whs/corp-contracts/update`, data });
	},

	// 删除投标采购合同
	deleteBidCorpContracts: async (id: number) => {
		return await defHttp.delete({
			url: `/whs/corp-contracts/delete?id=` + id
		});
	},

	// 导出投标采购合同 Excel
	exportBidCorpContracts: async (params: any) => {
		return await defHttp.download({ url: `/whs/corp-contracts/export-excel`, params });
	}
};
